package com.zhiche.lisa.lspm.dao.model.driver.bo;

import java.util.Date;

/**
 * 司机 bo
 * @auther lsj
 * @create 2018-05-24
 */
public class DriverBO {

    private Long id;
    private String name;
    private String mobile;
    /**
     * 出生日期
     */
    private Date dob;
    /**
     * 驾龄
     */
    private Integer yod;
    /**
     * 性别；0-女；1-男
     */
    private Integer sex;

    /**
     * 微信ID
     */
    private Integer weixinId;
    /**
     * 所属承运商
     */
    private Long lspId;

    /**
     * 所属承运商名称
     */
    private String lspName;

    /**
     * 所属车队
     */
    private Integer fleetId;

    /**
     * 业务状态：0-停用;1-启用
     */
    private Integer status;
    /**
     * 认证状态：0-未认证;1-已认证
     */
    private Integer authStatus;
    /**
     * 证件号码
     */
    private String licenseId;
    /**
     * 身份证key
     */
    private String idCardKey;

    /**
     * 身份证照片name
     */
    private String idCardAttachName;

    /**
     * 手持身份证key
     */
    private String withIdCardKey;

    /**
     * 身份证照片name
     */
    private String withIdCardAttachName;


    /**
     * 反面照片key
     */
    private String reverseIdCardKey;


    /**
     * 反面照片name
     */
    private String reverseIdCardAttachName;


    /**
     * 驾照证件证件号
     */
    private String driverLicenseId;

    /**
     * 驾照类型（多个用分号隔开）
     */
    private String drivingLicenseType;

    /**
     * 首次领证日期
     */
    private Date driverLicenseFirstDate;

    /**
     * 驾照开始时间
     */
    private Date driverLicenseStartDate;

    /**
     * 驾照结束时间
     */
    private Date driverLicenseEndDate;

    /**
     * 驾驶证key
     */
    private String driverLicenseKey;

    /**
     * 驾驶证name
     */
    private String driverLicenseAttachName;

    /**
     * 运营许可证key
     */
    private String operatingLicenseKey;

    /**
     * 运营许可证name
     */
    private String operatingLicenseAttachName;

    /**
     * 身份证Path
     */
    private String idCardPath;
    /**
     * 手持身份证Path
     */
    private String withIdCardPath;

    /**
     * 反面身份证Path
     */
    private String reverseIdCardPath;

    /**
     * 驾驶证Path
     */
    private String driverLicensePath;
    /**
     * 运营许可证Path
     */
    private String operatingLicensePath;

    /**
     * 服务类型
     */
    private String serviceType;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getMobile() {
        return mobile;
    }

    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    public Date getDob() {
        return dob;
    }

    public void setDob(Date dob) {
        this.dob = dob;
    }

    public Integer getYod() {
        return yod;
    }

    public void setYod(Integer yod) {
        this.yod = yod;
    }

    public Integer getSex() {
        return sex;
    }

    public void setSex(Integer sex) {
        this.sex = sex;
    }

    public Integer getWeixinId() {
        return weixinId;
    }

    public void setWeixinId(Integer weixinId) {
        this.weixinId = weixinId;
    }

    public Long getLspId() {
        return lspId;
    }

    public void setLspId(Long lspId) {
        this.lspId = lspId;
    }

    public Integer getFleetId() {
        return fleetId;
    }

    public void setFleetId(Integer fleetId) {
        this.fleetId = fleetId;
    }

    public String getDrivingLicenseType() {
        return drivingLicenseType;
    }

    public void setDrivingLicenseType(String drivingLicenseType) {
        this.drivingLicenseType = drivingLicenseType;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Integer getAuthStatus() {
        return authStatus;
    }

    public void setAuthStatus(Integer authStatus) {
        this.authStatus = authStatus;
    }

    public String getLicenseId() {
        return licenseId;
    }

    public void setLicenseId(String licenseId) {
        this.licenseId = licenseId;
    }

    public String getIdCardKey() {
        return idCardKey;
    }

    public void setIdCardKey(String idCardKey) {
        this.idCardKey = idCardKey;
    }

    public String getWithIdCardKey() {
        return withIdCardKey;
    }

    public void setWithIdCardKey(String withIdCardKey) {
        this.withIdCardKey = withIdCardKey;
    }

    public String getDriverLicenseKey() {
        return driverLicenseKey;
    }

    public void setDriverLicenseKey(String driverLicenseKey) {
        this.driverLicenseKey = driverLicenseKey;
    }

    public String getOperatingLicenseKey() {
        return operatingLicenseKey;
    }

    public void setOperatingLicenseKey(String operatingLicenseKey) {
        this.operatingLicenseKey = operatingLicenseKey;
    }

    public String getIdCardPath() {
        return idCardPath;
    }

    public void setIdCardPath(String idCardPath) {
        this.idCardPath = idCardPath;
    }

    public String getWithIdCardPath() {
        return withIdCardPath;
    }

    public void setWithIdCardPath(String withIdCardPath) {
        this.withIdCardPath = withIdCardPath;
    }

    public String getDriverLicensePath() {
        return driverLicensePath;
    }

    public void setDriverLicensePath(String driverLicensePath) {
        this.driverLicensePath = driverLicensePath;
    }

    public String getOperatingLicensePath() {
        return operatingLicensePath;
    }

    public void setOperatingLicensePath(String operatingLicensePath) {
        this.operatingLicensePath = operatingLicensePath;
    }

    public String getIdCardAttachName() {
        return idCardAttachName;
    }

    public void setIdCardAttachName(String idCardAttachName) {
        this.idCardAttachName = idCardAttachName;
    }

    public String getWithIdCardAttachName() {
        return withIdCardAttachName;
    }

    public void setWithIdCardAttachName(String withIdCardAttachName) {
        this.withIdCardAttachName = withIdCardAttachName;
    }

    public String getDriverLicenseAttachName() {
        return driverLicenseAttachName;
    }

    public void setDriverLicenseAttachName(String driverLicenseAttachName) {
        this.driverLicenseAttachName = driverLicenseAttachName;
    }

    public String getOperatingLicenseAttachName() {
        return operatingLicenseAttachName;
    }

    public void setOperatingLicenseAttachName(String operatingLicenseAttachName) {
        this.operatingLicenseAttachName = operatingLicenseAttachName;
    }

    public String getDriverLicenseId() {
        return driverLicenseId;
    }

    public void setDriverLicenseId(String driverLicenseId) {
        this.driverLicenseId = driverLicenseId;
    }

    public Date getDriverLicenseStartDate() {
        return driverLicenseStartDate;
    }

    public void setDriverLicenseStartDate(Date driverLicenseStartDate) {
        this.driverLicenseStartDate = driverLicenseStartDate;
    }

    public Date getDriverLicenseEndDate() {
        return driverLicenseEndDate;
    }

    public void setDriverLicenseEndDate(Date driverLicenseEndDate) {
        this.driverLicenseEndDate = driverLicenseEndDate;
    }

    public void setServiceType(String serviceType) {
        this.serviceType = serviceType;
    }

    public String getReverseIdCardKey() {
        return reverseIdCardKey;
    }

    public void setReverseIdCardKey(String reverseIdCardKey) {
        this.reverseIdCardKey = reverseIdCardKey;
    }

    public String getReverseIdCardAttachName() {
        return reverseIdCardAttachName;
    }

    public void setReverseIdCardAttachName(String reverseIdCardAttachName) {
        this.reverseIdCardAttachName = reverseIdCardAttachName;
    }

    public String getServiceType() {
        return serviceType;
    }

    public String getReverseIdCardPath() {
        return reverseIdCardPath;
    }

    public void setReverseIdCardPath(String reverseIdCardPath) {
        this.reverseIdCardPath = reverseIdCardPath;
    }

    public String getLspName() {
        return lspName;
    }

    public void setLspName(String lspName) {
        this.lspName = lspName;
    }

    @Override
    public String toString() {
        return "DriverBO{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", mobile='" + mobile + '\'' +
                ", dob=" + dob +
                ", yod=" + yod +
                ", sex=" + sex +
                ", serviceType=" + serviceType +
                ", weixinId=" + weixinId +
                ", lspId=" + lspId +
                ", fleetId=" + fleetId +
                ", drivingLicenseType='" + drivingLicenseType + '\'' +
                ", status=" + status +
                ", authStatus=" + authStatus +
                ", licenseId='" + licenseId + '\'' +
                ", idCardKey='" + idCardKey + '\'' +
                ", idCardAttachName='" + idCardAttachName + '\'' +
                ", withIdCardKey='" + withIdCardKey + '\'' +
                ", withIdCardAttachName='" + withIdCardAttachName + '\'' +
                ", driverLicenseId='" + driverLicenseId + '\'' +
                ", driverLicenseKey='" + driverLicenseKey + '\'' +
                ", driverLicenseAttachName='" + driverLicenseAttachName + '\'' +
                ", operatingLicenseKey='" + operatingLicenseKey + '\'' +
                ", operatingLicenseAttachName='" + operatingLicenseAttachName + '\'' +
                ", idCardPath='" + idCardPath + '\'' +
                ", withIdCardPath='" + withIdCardPath + '\'' +
                ", driverLicensePath='" + driverLicensePath + '\'' +
                ", operatingLicensePath='" + operatingLicensePath + '\'' +
                '}';
    }

    public Date getDriverLicenseFirstDate() {
        return driverLicenseFirstDate;
    }

    public void setDriverLicenseFirstDate(Date driverLicenseFirstDate) {
        this.driverLicenseFirstDate = driverLicenseFirstDate;
    }
}
